package com.xy.core.web.springmvc;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.servlet.view.freemarker.FreeMarkerView;

import com.xy.p2p.action.front.TmemberAction;

/**
 * 扩展spring的FreemarkerView，加上base属性。
 * 
 * 支持jsp标签，Application、Session、Request、RequestParameters属性
 * 
 * 
 */
public class RichFreeMarkerView extends FreeMarkerView {
	/**
	 * 部署路径属性名称
	 */
	public static final String CONTEXT_PATH = "base";

	public static final String GLOBAL_TITLE = "title";

	/**
	 * 在model中增加部署路径base，方便处理部署路径问题。
	 */
	@SuppressWarnings("unchecked")
	protected void exposeHelpers(Map model, HttpServletRequest request)
			throws Exception {
		super.exposeHelpers(model, request);
		model.put(CONTEXT_PATH, request.getContextPath());
		model.put(GLOBAL_TITLE, "贷一贷（www.51d1d.com） - 共赢互利的互联网金融服务平台、P2P网络借贷平台，投资理财、融资贷款。");
		Object tmember = request.getSession().getAttribute(TmemberAction.AUTH_KEY);
		if(null!=tmember)
			model.put("tmember", tmember);
	}
}
